#pragma once

#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <stdio.h>
#include <msclr\marshal_cppstd.h>

//#include "OperationType.h"
#include "TECommonFunctions.h"
#include "FileIO.h"
#include "Event.h"
//#include "CurrentTime.h"


using namespace GetCurrentTimeFunctions;
using namespace CommonDataType;
using namespace System;
using namespace System::IO;
using namespace msclr::interop;

 

class Calendar
{
	private:

		static vector<Event*>* eventList;		 
		FileIO* fileIO;
     	//static const string fileInUse;
	
	public:

		Calendar();
		static vector<Event*>* getVector();

	protected:

		/*
		static void initialiseFile();
		static void createNewFile(String^ nameOfFile);
		static String^ getFileName();
		static bool checkFileExists(String^ fileName);

		static TimeType determineTimeType(int index);
		static string convertToString(int index);
		static string convertToString(String^ toBeConverted);
		static string convertToString(CommonDataType::Byte byteVariable);
		*/

};
 

 